package com.cuit.zuke.order.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cuit.zuke.common.vo.QuarterlyDataVo;
import com.cuit.zuke.common.vo.WeeklyDataVo;

import java.math.BigDecimal;
import java.util.List;

/**
 * @program: zuke
 * @description: 商品和酒店公共数据访问
 * @author: KamTang
 * @create: 2022-06-06 10:18
 **/
public interface GoodsAndHotelMapper {
    /**
     * 获取近期一周商品的订单数目
     * @return WeeklyDataVo
     */
    List<WeeklyDataVo> getWeeklyGoodsOrderData();

    /**
     * 获取所有商品订单的金钱总额
     * @return BigDecimal
     */
    BigDecimal getGoodsCount();

    /**
     * 获取每个季度商品收益
     * @return QuarterlyDataVo
     */
    List<QuarterlyDataVo> getQuarterlyGoodsMoney();

    /**
     * 获取近期一周酒店的订单数目
     * @return WeeklyDataVo
     */
    List<WeeklyDataVo> getWeeklyHotelOrderData();

    /**
     * 获取所有酒店订单的金钱总额
     * @return BigDecimal
     */
    BigDecimal getHotelCount();

    /**
     * 获取每个季度酒店收益
     * @return QuarterlyDataVo
     */
    List<QuarterlyDataVo> getQuarterlyHotelMoney();

}
